package com.itheima.io.read.demo03;

import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

/**
 * 使用Reader一次读取一个字符数组
 */
public class FileReaderDemo01 {

    public static void main(String[] args) throws IOException {

        // 1. 创建流对象
        Reader reader = new FileReader("itheima-io-reader\\b.txt") ;

        // 2. 读取数据
        // public int read(char[] cbuf)一次读取一个字符数组，返回值代表一次读取的有效字符个数，如果返回-1，则代表读取到文件的末尾
        // char[] chs = new char[5] ;
        // int count = reader.read(chs) ;
        // System.out.println(count);
        // 把一个字符数组转换成字符串
        // public String​(char[] value, int offset, int count): offset开始索引 ， count表示的个数
        // System.out.print(new String(chs , 0 , count));


        // count = reader.read(chs) ;
        // System.out.println(count);
        // System.out.print(new String(chs , 0 , count));

        // count = reader.read(chs) ;
        // System.out.println(count);
        // System.out.print(new String(chs , 0 , count));

        // count = reader.read(chs) ;
        // System.out.println(count);
        char[] chs = new char[1024] ;
        int len = -1 ;                          // len的作用，记录读取到的有效的字符个数
        while( (len = reader.read(chs)) != -1 ) {
            System.out.print(new String(chs , 0 , len));
        }

        // 3. 释放资源
        reader.close();

    }

}
